草庐IT

linux - 如何在 Windows 10 开发者预览版中启用 Bash?

我正在使用windows10开发者预览版Build14295。从Build大会上我了解到我们可以在windows10中启用bash。但不清楚如何在windows10中启用bash。请在下面找到有关在Windows10中运行bash的博文。链接:http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspxAfterturningonDeveloperModeinWindowsSettingsandaddingtheFeature,runyoubas

linux - 如何在 Bash 中的单引号字符串中转义单引号?

我想像这样在Bash中显示一个字符串I'mastudent当然可以这样echo"I'mastudent"但是如何在字符串周围使用单引号来实现这一点? 最佳答案 echo'I\'mastudent'不起作用。但以下工作:echo$'I\'mastudent'来自bash的手册页:Asinglequotemaynotoccurbetweensinglequotes,evenwhenprecededbyabackslash.....Wordsoftheform$'string'aretreatedspecially.Thewordexpa

linux - 带有单引号和双引号的 bash 别名命令

我有以下命令:svnstatus|awk'$1=="M"{print$2;}'如何使用它制作别名?我试过了:aliasxx="svnstatus|awk'$1==\"M\"{print$2;}'" 最佳答案 你只需要正确地转义它。aliasxxx="svnstatus|awk'\$1==\"M\"{print\$2;}'" 关于linux-带有单引号和双引号的bash别名命令,我们在StackOverflow上找到一个类似的问题: https://stacko

linux - Bash - 如何从给定的文本文件中删除所有空格?

我想删除给定文本文件中的所有空格。有没有可用的shell命令?或者,如何使用sed来达到这个目的?我想要类似下面的东西:$cathello.txt|sed....我试过这个:cathello.txt|sed's///g'.但它只删除空格,而不是制表符。谢谢。 最佳答案 $mantrNAMEtr-translateordeletecharactersSYNOPSIStr[OPTION]...SET1[SET2]DESCRIPTIONTranslate,squeeze,and/ordeletecharactersfromstandard

linux - 如何在 Bash/Debian 中获取文件创建日期/时间?

我在DebianGNU/Linux6.0上使用Bash。是否可以获得文件创建日期/时间?不是修改日期/时间。ls-lha.txt和stat-c%ya.txt都只给出修改时间。 最佳答案 不幸的是,您的任务通常是不可能的,因为按照POSIX标准的定义,您的每个文件只存储了3个不同的时间值(参见BaseDefinitionssection4.8FileTimesUpdate)Eachfilehasthreedistinctassociatedtimestamps:thetimeoflastdataaccess,thetimeoflast

linux - 如何在 Linux 上的 Bash 中检查系统日志?

在C中我们这样记录:syslog(LOG_INFO,"proxying%s",url);在Linux中我们如何查看日志? 最佳答案 less/var/log/syslog怎么样? 关于linux-如何在Linux上的Bash中检查系统日志?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6074362/

linux - 如何在 Bash 中获取文件的绝对目录?

我编写了一个Bash脚本,该脚本将输入文件作为参数并读取它。此文件包含一些到其他文件的路径(相对于其位置)。我希望脚本转到包含输入文件的文件夹,以执行更多命令。在Linux中,如何从输入文件中获取文件夹(仅是文件夹)? 最佳答案 要获取完整路径,请使用:readlink-frelative/path/to/file获取文件目录:dirnamerelative/path/to/file您也可以将两者结合起来:dirname$(readlink-frelative/path/to/file)如果readlink-f在您的系统上不可用,您

linux - 在 Bash 脚本中引发错误

我想在Bash脚本中引发错误,并显示消息“测试用例失败!!!”。如何在Bash中做到这一点?例如:if[condition];thenraiseerror"Testcasesfailed!!!"fi 最佳答案 这取决于您希望将错误消息存储在何处。您可以执行以下操作:echo"Error!">logfile.logexit125或以下:echo"Error!"1>&2exit64当您引发异常时,您会停止程序的执行。您也可以使用exitxxx之类的内容,其中xxx是您可能希望返回给操作系统的错误代码(从0到255)。这里125和64只是

linux - bash - 如何将结果从 which 命令传送到 cd

如何将which命令的结果通过管道传送到cd?这就是我想要做的:whichoracle|cdcd但它们都不起作用。有没有办法实现这一点(当然不是复制/粘贴)?编辑:再想一想,这个命令会失败,因为目标文件不是文件夹/目录。所以我现在正在考虑并想出一个更好的方法来摆脱尾随的“/oracle”部分(sed或awk,甚至Perl):)编辑:好的,这就是我最后得到的:cd`whichoracle|sed's/\/oracle//g'` 最佳答案 在命令需要来自标准输入的参数的情况下,您可以使用管道。(Moreonthis)。用cd命令就不是这

linux - 使用 bash 脚本自动化远程登录 session

我正在使用Bash脚本自动化一些与telnet相关的任务。一旦自动化,用户将不会与telnet进行交互(即完全自动化)脚本看起来像这样:#executesomecommandsonthelocalsystem#accessaremotesystemwithanIPaddress:10.1.1.1(forexample)telnet10.1.1.1#executesomecommandsontheremotesystem#logalltheactivity(inafile)ontheLocalsystem#exittelnet#continueonwithexecutingtherest